home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / CanvasB.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  17.2 KB  |  524 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: CanvasB.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODBaseCanvas_h
  18. #define SOM_ODBaseCanvas_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODBaseCanvas
  34. #define ODBaseCanvas SOMObject
  35. #endif
  36. #include <ODObject.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODBaseCanvas
  60.     #define ODBaseCanvas SOMObject
  61. #endif /* ODBaseCanvas */
  62. #ifndef ODPart
  63.     #define ODPart SOMObject
  64. #endif /* ODPart */
  65. #ifndef ODShape
  66.     #define ODShape SOMObject
  67. #endif /* ODShape */
  68. #ifndef ODTransform
  69.     #define ODTransform SOMObject
  70. #endif /* ODTransform */
  71.  
  72. /*
  73.  * End of user-defined types.
  74.  */
  75.  
  76. #define ODBaseCanvas_MajorVersion 1
  77. #define ODBaseCanvas_MinorVersion 0
  78.  
  79. /*
  80.  * External name shortening if required
  81.  */
  82. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  83. #define ODBaseCanvasClassData d
  84. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  85. /*--------------Migration------------*/
  86.  
  87. #ifdef OLDIBMSOMAPISUPPORT
  88. #define ODBaseCanvas_classObj somNewClassReference(ODBaseCanvas)
  89. #define _ODBaseCanvas ODBaseCanvas_classObj
  90. #define ODBaseCanvasCClassData ODBaseCanvasClassData
  91. #define ODBaseCanvasNewClass(major,minor) somNewVersionedClassReference(ODBaseCanvas,major,minor)
  92. #endif
  93.  
  94. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  95. #define ODBaseCanvasMetaClass SOMClass
  96.  
  97. #if PRAGMA_ALIGN_SUPPORTED
  98. #  pragma options align=power
  99. #endif
  100.  
  101. /*
  102.  * Declare the class data structure
  103.  */
  104. SOMEXTERN struct ODBaseCanvasClassDataStructure {
  105. #ifdef OLDIBMSOMAPISUPPORT
  106.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  107. #else
  108.     long zero;
  109. #endif
  110.     somStaticClassInfo *sci;
  111.     somDToken        instanceDataToken;
  112.     long reserved [3];
  113.     somMToken HasPlatformCanvas;
  114.     somMToken GetPlatformCanvas;
  115.     somMToken SetPlatformCanvas;
  116.     somMToken HasPlatformPrintJob;
  117.     somMToken GetPlatformPrintJob;
  118.     somMToken SetPlatformPrintJob;
  119.     somMToken AcquireOwner;
  120.     somMToken SetOwner;
  121.     somMToken GetFacet;
  122.     somMToken SetFacet;
  123.     somMToken IsDynamic;
  124.     somMToken IsOffscreen;
  125.     somMToken AcquireUpdateShape;
  126.     somMToken ResetUpdateShape;
  127.     somMToken AcquireBiasTransform;
  128.     somMToken SetBiasTransform;
  129.     somMToken Invalidate;
  130.     somMToken Validate;
  131.     somMToken reserved1;
  132.     somMToken reserved2;
  133. } SOMDLINK ODBaseCanvasClassData;
  134.  
  135. #if PRAGMA_ALIGN_SUPPORTED
  136. #  pragma options align=reset
  137. #endif
  138.  
  139. #if !defined(ODBaseCanvas_Class_Source) && !defined(SOM_Module_canvasb_Source)
  140. #if PRAGMA_IMPORT_SUPPORTED
  141. #pragma import list ODBaseCanvasClassData
  142. #endif
  143. #endif
  144.  
  145.  
  146. /*
  147.  * New macro for ODBaseCanvas
  148.  */
  149. #define ODBaseCanvasNew() somNewObject(ODBaseCanvas)
  150.  
  151. /*
  152.  * Override method: somUninit
  153.  */
  154. #define ODBaseCanvas_somUninit(somSelf) \
  155.     SOMObject_somUninit(somSelf)
  156.  
  157. /*
  158.  * New Method: HasPlatformCanvas
  159.  */
  160. typedef ODBoolean   (SOMLINK *somTD_ODBaseCanvas_HasPlatformCanvas)(ODBaseCanvas *somSelf, Environment *ev,
  161.         ODGraphicsSystem g);
  162. #define somMD_ODBaseCanvas_HasPlatformCanvas "::ODBaseCanvas::HasPlatformCanvas"
  163. #define ODBaseCanvas_HasPlatformCanvas(somSelf,ev,g) \
  164.     (SOM_Resolve(somSelf, ODBaseCanvas, HasPlatformCanvas) \
  165.     (somSelf,ev,g))
  166. #ifndef SOMGD_HasPlatformCanvas
  167.     #if (defined(_HasPlatformCanvas) || defined(__HasPlatformCanvas))
  168.         #undef _HasPlatformCanvas
  169.         #undef __HasPlatformCanvas
  170.         #define SOMGD_HasPlatformCanvas 1
  171.     #else
  172.         #define _HasPlatformCanvas ODBaseCanvas_HasPlatformCanvas
  173.     #endif /* _HasPlatformCanvas */
  174. #endif /* SOMGD_HasPlatformCanvas */
  175.  
  176. /*
  177.  * New Method: GetPlatformCanvas
  178.  */
  179. typedef ODPlatformCanvas   (SOMLINK *somTD_ODBaseCanvas_GetPlatformCanvas)(ODBaseCanvas *somSelf, Environment *ev,
  180.         ODGraphicsSystem g);
  181. #define somMD_ODBaseCanvas_GetPlatformCanvas "::ODBaseCanvas::GetPlatformCanvas"
  182. #define ODBaseCanvas_GetPlatformCanvas(somSelf,ev,g) \
  183.     (SOM_Resolve(somSelf, ODBaseCanvas, GetPlatformCanvas) \
  184.     (somSelf,ev,g))
  185. #ifndef SOMGD_GetPlatformCanvas
  186.     #if (defined(_GetPlatformCanvas) || defined(__GetPlatformCanvas))
  187.         #undef _GetPlatformCanvas
  188.         #undef __GetPlatformCanvas
  189.         #define SOMGD_GetPlatformCanvas 1
  190.     #else
  191.         #define _GetPlatformCanvas ODBaseCanvas_GetPlatformCanvas
  192.     #endif /* _GetPlatformCanvas */
  193. #endif /* SOMGD_GetPlatformCanvas */
  194.  
  195. /*
  196.  * New Method: SetPlatformCanvas
  197.  */
  198. typedef void   (SOMLINK *somTD_ODBaseCanvas_SetPlatformCanvas)(ODBaseCanvas *somSelf, Environment *ev,
  199.         ODGraphicsSystem g,
  200.         ODPlatformCanvas c);
  201. #define somMD_ODBaseCanvas_SetPlatformCanvas "::ODBaseCanvas::SetPlatformCanvas"
  202. #define ODBaseCanvas_SetPlatformCanvas(somSelf,ev,g,c) \
  203.     (SOM_Resolve(somSelf, ODBaseCanvas, SetPlatformCanvas) \
  204.     (somSelf,ev,g,c))
  205. #ifndef SOMGD_SetPlatformCanvas
  206.     #if (defined(_SetPlatformCanvas) || defined(__SetPlatformCanvas))
  207.         #undef _SetPlatformCanvas
  208.         #undef __SetPlatformCanvas
  209.         #define SOMGD_SetPlatformCanvas 1
  210.     #else
  211.         #define _SetPlatformCanvas ODBaseCanvas_SetPlatformCanvas
  212.     #endif /* _SetPlatformCanvas */
  213. #endif /* SOMGD_SetPlatformCanvas */
  214.  
  215. /*
  216.  * New Method: HasPlatformPrintJob
  217.  */
  218. typedef ODBoolean   (SOMLINK *somTD_ODBaseCanvas_HasPlatformPrintJob)(ODBaseCanvas *somSelf, Environment *ev,
  219.         ODGraphicsSystem g);
  220. #define somMD_ODBaseCanvas_HasPlatformPrintJob "::ODBaseCanvas::HasPlatformPrintJob"
  221. #define ODBaseCanvas_HasPlatformPrintJob(somSelf,ev,g) \
  222.     (SOM_Resolve(somSelf, ODBaseCanvas, HasPlatformPrintJob) \
  223.     (somSelf,ev,g))
  224. #ifndef SOMGD_HasPlatformPrintJob
  225.     #if (defined(_HasPlatformPrintJob) || defined(__HasPlatformPrintJob))
  226.         #undef _HasPlatformPrintJob
  227.         #undef __HasPlatformPrintJob
  228.         #define SOMGD_HasPlatformPrintJob 1
  229.     #else
  230.         #define _HasPlatformPrintJob ODBaseCanvas_HasPlatformPrintJob
  231.     #endif /* _HasPlatformPrintJob */
  232. #endif /* SOMGD_HasPlatformPrintJob */
  233.  
  234. /*
  235.  * New Method: GetPlatformPrintJob
  236.  */
  237. typedef ODPlatformPrintJob   (SOMLINK *somTD_ODBaseCanvas_GetPlatformPrintJob)(ODBaseCanvas *somSelf, Environment *ev,
  238.         ODGraphicsSystem g);
  239. #define somMD_ODBaseCanvas_GetPlatformPrintJob "::ODBaseCanvas::GetPlatformPrintJob"
  240. #define ODBaseCanvas_GetPlatformPrintJob(somSelf,ev,g) \
  241.     (SOM_Resolve(somSelf, ODBaseCanvas, GetPlatformPrintJob) \
  242.     (somSelf,ev,g))
  243. #ifndef SOMGD_GetPlatformPrintJob
  244.     #if (defined(_GetPlatformPrintJob) || defined(__GetPlatformPrintJob))
  245.         #undef _GetPlatformPrintJob
  246.         #undef __GetPlatformPrintJob
  247.         #define SOMGD_GetPlatformPrintJob 1
  248.     #else
  249.         #define _GetPlatformPrintJob ODBaseCanvas_GetPlatformPrintJob
  250.     #endif /* _GetPlatformPrintJob */
  251. #endif /* SOMGD_GetPlatformPrintJob */
  252.  
  253. /*
  254.  * New Method: SetPlatformPrintJob
  255.  */
  256. typedef void   (SOMLINK *somTD_ODBaseCanvas_SetPlatformPrintJob)(ODBaseCanvas *somSelf, Environment *ev,
  257.         ODGraphicsSystem g,
  258.         ODPlatformPrintJob j);
  259. #define somMD_ODBaseCanvas_SetPlatformPrintJob "::ODBaseCanvas::SetPlatformPrintJob"
  260. #define ODBaseCanvas_SetPlatformPrintJob(somSelf,ev,g,j) \
  261.     (SOM_Resolve(somSelf, ODBaseCanvas, SetPlatformPrintJob) \
  262.     (somSelf,ev,g,j))
  263. #ifndef SOMGD_SetPlatformPrintJob
  264.     #if (defined(_SetPlatformPrintJob) || defined(__SetPlatformPrintJob))
  265.         #undef _SetPlatformPrintJob
  266.         #undef __SetPlatformPrintJob
  267.         #define SOMGD_SetPlatformPrintJob 1
  268.     #else
  269.         #define _SetPlatformPrintJob ODBaseCanvas_SetPlatformPrintJob
  270.     #endif /* _SetPlatformPrintJob */
  271. #endif /* SOMGD_SetPlatformPrintJob */
  272.  
  273. /*
  274.  * New Method: AcquireOwner
  275.  */
  276. typedef ODPart*   (SOMLINK *somTD_ODBaseCanvas_AcquireOwner)(ODBaseCanvas *somSelf, Environment *ev);
  277. #define somMD_ODBaseCanvas_AcquireOwner "::ODBaseCanvas::AcquireOwner"
  278. #define ODBaseCanvas_AcquireOwner(somSelf,ev) \
  279.     (SOM_Resolve(somSelf, ODBaseCanvas, AcquireOwner) \
  280.     (somSelf,ev))
  281. #ifndef SOMGD_AcquireOwner
  282.     #if (defined(_AcquireOwner) || defined(__AcquireOwner))
  283.         #undef _AcquireOwner
  284.         #undef __AcquireOwner
  285.         #define SOMGD_AcquireOwner 1
  286.     #else
  287.         #define _AcquireOwner ODBaseCanvas_AcquireOwner
  288.     #endif /* _AcquireOwner */
  289. #endif /* SOMGD_AcquireOwner */
  290.  
  291. /*
  292.  * New Method: SetOwner
  293.  */
  294. typedef void   (SOMLINK *somTD_ODBaseCanvas_SetOwner)(ODBaseCanvas *somSelf, Environment *ev,
  295.         ODPart* owner);
  296. #define somMD_ODBaseCanvas_SetOwner "::ODBaseCanvas::SetOwner"
  297. #define ODBaseCanvas_SetOwner(somSelf,ev,owner) \
  298.     (SOM_Resolve(somSelf, ODBaseCanvas, SetOwner) \
  299.     (somSelf,ev,owner))
  300. #ifndef SOMGD_SetOwner
  301.     #if (defined(_SetOwner) || defined(__SetOwner))
  302.         #undef _SetOwner
  303.         #undef __SetOwner
  304.         #define SOMGD_SetOwner 1
  305.     #else
  306.         #define _SetOwner ODBaseCanvas_SetOwner
  307.     #endif /* _SetOwner */
  308. #endif /* SOMGD_SetOwner */
  309.  
  310. /*
  311.  * New Method: GetFacet
  312.  */
  313. typedef ODFacet*   (SOMLINK *somTD_ODBaseCanvas_GetFacet)(ODBaseCanvas *somSelf, Environment *ev);
  314. #define somMD_ODBaseCanvas_GetFacet "::ODBaseCanvas::GetFacet"
  315. #define ODBaseCanvas_GetFacet(somSelf,ev) \
  316.     (SOM_Resolve(somSelf, ODBaseCanvas, GetFacet) \
  317.     (somSelf,ev))
  318. #ifndef SOMGD_GetFacet
  319.     #if (defined(_GetFacet) || defined(__GetFacet))
  320.         #undef _GetFacet
  321.         #undef __GetFacet
  322.         #define SOMGD_GetFacet 1
  323.     #else
  324.         #define _GetFacet ODBaseCanvas_GetFacet
  325.     #endif /* _GetFacet */
  326. #endif /* SOMGD_GetFacet */
  327.  
  328. /*
  329.  * New Method: SetFacet
  330.  */
  331. typedef void   (SOMLINK *somTD_ODBaseCanvas_SetFacet)(ODBaseCanvas *somSelf, Environment *ev,
  332.         ODFacet* facet);
  333. #define somMD_ODBaseCanvas_SetFacet "::ODBaseCanvas::SetFacet"
  334. #define ODBaseCanvas_SetFacet(somSelf,ev,facet) \
  335.     (SOM_Resolve(somSelf, ODBaseCanvas, SetFacet) \
  336.     (somSelf,ev,facet))
  337. #ifndef SOMGD_SetFacet
  338.     #if (defined(_SetFacet) || defined(__SetFacet))
  339.         #undef _SetFacet
  340.         #undef __SetFacet
  341.         #define SOMGD_SetFacet 1
  342.     #else
  343.         #define _SetFacet ODBaseCanvas_SetFacet
  344.     #endif /* _SetFacet */
  345. #endif /* SOMGD_SetFacet */
  346.  
  347. /*
  348.  * New Method: AcquireBiasTransform
  349.  */
  350. typedef ODTransform*   (SOMLINK *somTD_ODBaseCanvas_AcquireBiasTransform)(ODBaseCanvas *somSelf, Environment *ev);
  351. #define somMD_ODBaseCanvas_AcquireBiasTransform "::ODBaseCanvas::AcquireBiasTransform"
  352. #define ODBaseCanvas_AcquireBiasTransform(somSelf,ev) \
  353.     (SOM_Resolve(somSelf, ODBaseCanvas, AcquireBiasTransform) \
  354.     (somSelf,ev))
  355. #ifndef SOMGD_AcquireBiasTransform
  356.     #if (defined(_AcquireBiasTransform) || defined(__AcquireBiasTransform))
  357.         #undef _AcquireBiasTransform
  358.         #undef __AcquireBiasTransform
  359.         #define SOMGD_AcquireBiasTransform 1
  360.     #else
  361.         #define _AcquireBiasTransform ODBaseCanvas_AcquireBiasTransform
  362.     #endif /* _AcquireBiasTransform */
  363. #endif /* SOMGD_AcquireBiasTransform */
  364.  
  365. /*
  366.  * New Method: SetBiasTransform
  367.  */
  368. typedef void   (SOMLINK *somTD_ODBaseCanvas_SetBiasTransform)(ODBaseCanvas *somSelf, Environment *ev,
  369.         ODTransform* x);
  370. #define somMD_ODBaseCanvas_SetBiasTransform "::ODBaseCanvas::SetBiasTransform"
  371. #define ODBaseCanvas_SetBiasTransform(somSelf,ev,x) \
  372.     (SOM_Resolve(somSelf, ODBaseCanvas, SetBiasTransform) \
  373.     (somSelf,ev,x))
  374. #ifndef SOMGD_SetBiasTransform
  375.     #if (defined(_SetBiasTransform) || defined(__SetBiasTransform))
  376.         #undef _SetBiasTransform
  377.         #undef __SetBiasTransform
  378.         #define SOMGD_SetBiasTransform 1
  379.     #else
  380.         #define _SetBiasTransform ODBaseCanvas_SetBiasTransform
  381.     #endif /* _SetBiasTransform */
  382. #endif /* SOMGD_SetBiasTransform */
  383.  
  384. /*
  385.  * New Method: IsDynamic
  386.  */
  387. typedef ODBoolean   (SOMLINK *somTD_ODBaseCanvas_IsDynamic)(ODBaseCanvas *somSelf, Environment *ev);
  388. #define somMD_ODBaseCanvas_IsDynamic "::ODBaseCanvas::IsDynamic"
  389. #define ODBaseCanvas_IsDynamic(somSelf,ev) \
  390.     (SOM_Resolve(somSelf, ODBaseCanvas, IsDynamic) \
  391.     (somSelf,ev))
  392. #ifndef SOMGD_IsDynamic
  393.     #if (defined(_IsDynamic) || defined(__IsDynamic))
  394.         #undef _IsDynamic
  395.         #undef __IsDynamic
  396.         #define SOMGD_IsDynamic 1
  397.     #else
  398.         #define _IsDynamic ODBaseCanvas_IsDynamic
  399.     #endif /* _IsDynamic */
  400. #endif /* SOMGD_IsDynamic */
  401.  
  402. /*
  403.  * New Method: IsOffscreen
  404.  */
  405. typedef ODBoolean   (SOMLINK *somTD_ODBaseCanvas_IsOffscreen)(ODBaseCanvas *somSelf, Environment *ev);
  406. #define somMD_ODBaseCanvas_IsOffscreen "::ODBaseCanvas::IsOffscreen"
  407. #define ODBaseCanvas_IsOffscreen(somSelf,ev) \
  408.     (SOM_Resolve(somSelf, ODBaseCanvas, IsOffscreen) \
  409.     (somSelf,ev))
  410. #ifndef SOMGD_IsOffscreen
  411.     #if (defined(_IsOffscreen) || defined(__IsOffscreen))
  412.         #undef _IsOffscreen
  413.         #undef __IsOffscreen
  414.         #define SOMGD_IsOffscreen 1
  415.     #else
  416.         #define _IsOffscreen ODBaseCanvas_IsOffscreen
  417.     #endif /* _IsOffscreen */
  418. #endif /* SOMGD_IsOffscreen */
  419.  
  420. /*
  421.  * New Method: AcquireUpdateShape
  422.  */
  423. typedef ODShape*   (SOMLINK *somTD_ODBaseCanvas_AcquireUpdateShape)(ODBaseCanvas *somSelf, Environment *ev);
  424. #define somMD_ODBaseCanvas_AcquireUpdateShape "::ODBaseCanvas::AcquireUpdateShape"
  425. #define ODBaseCanvas_AcquireUpdateShape(somSelf,ev) \
  426.     (SOM_Resolve(somSelf, ODBaseCanvas, AcquireUpdateShape) \
  427.     (somSelf,ev))
  428. #ifndef SOMGD_AcquireUpdateShape
  429.     #if (defined(_AcquireUpdateShape) || defined(__AcquireUpdateShape))
  430.         #undef _AcquireUpdateShape
  431.         #undef __AcquireUpdateShape
  432.         #define SOMGD_AcquireUpdateShape 1
  433.     #else
  434.         #define _AcquireUpdateShape ODBaseCanvas_AcquireUpdateShape
  435.     #endif /* _AcquireUpdateShape */
  436. #endif /* SOMGD_AcquireUpdateShape */
  437.  
  438. /*
  439.  * New Method: ResetUpdateShape
  440.  */
  441. typedef void   (SOMLINK *somTD_ODBaseCanvas_ResetUpdateShape)(ODBaseCanvas *somSelf, Environment *ev);
  442. #define somMD_ODBaseCanvas_ResetUpdateShape "::ODBaseCanvas::ResetUpdateShape"
  443. #define ODBaseCanvas_ResetUpdateShape(somSelf,ev) \
  444.     (SOM_Resolve(somSelf, ODBaseCanvas, ResetUpdateShape) \
  445.     (somSelf,ev))
  446. #ifndef SOMGD_ResetUpdateShape
  447.     #if (defined(_ResetUpdateShape) || defined(__ResetUpdateShape))
  448.         #undef _ResetUpdateShape
  449.         #undef __ResetUpdateShape
  450.         #define SOMGD_ResetUpdateShape 1
  451.     #else
  452.         #define _ResetUpdateShape ODBaseCanvas_ResetUpdateShape
  453.     #endif /* _ResetUpdateShape */
  454. #endif /* SOMGD_ResetUpdateShape */
  455.  
  456. /*
  457.  * New Method: Invalidate
  458.  */
  459. typedef void   (SOMLINK *somTD_ODBaseCanvas_Invalidate)(ODBaseCanvas *somSelf, Environment *ev,
  460.         ODShape* shape);
  461. #define somMD_ODBaseCanvas_Invalidate "::ODBaseCanvas::Invalidate"
  462. #define ODBaseCanvas_Invalidate(somSelf,ev,shape) \
  463.     (SOM_Resolve(somSelf, ODBaseCanvas, Invalidate) \
  464.     (somSelf,ev,shape))
  465. #ifndef SOMGD_Invalidate
  466.     #if (defined(_Invalidate) || defined(__Invalidate))
  467.         #undef _Invalidate
  468.         #undef __Invalidate
  469.         #define SOMGD_Invalidate 1
  470.     #else
  471.         #define _Invalidate ODBaseCanvas_Invalidate
  472.     #endif /* _Invalidate */
  473. #endif /* SOMGD_Invalidate */
  474.  
  475. /*
  476.  * New Method: Validate
  477.  */
  478. typedef void   (SOMLINK *somTD_ODBaseCanvas_Validate)(ODBaseCanvas *somSelf, Environment *ev,
  479.         ODShape* shape);
  480. #define somMD_ODBaseCanvas_Validate "::ODBaseCanvas::Validate"
  481. #define ODBaseCanvas_Validate(somSelf,ev,shape) \
  482.     (SOM_Resolve(somSelf, ODBaseCanvas, Validate) \
  483.     (somSelf,ev,shape))
  484. #ifndef SOMGD_Validate
  485.     #if (defined(_Validate) || defined(__Validate))
  486.         #undef _Validate
  487.         #undef __Validate
  488.         #define SOMGD_Validate 1
  489.     #else
  490.         #define _Validate ODBaseCanvas_Validate
  491.     #endif /* _Validate */
  492. #endif /* SOMGD_Validate */
  493. #ifndef SOM_DONT_USE_INHERITED_MACROS
  494. #define ODBaseCanvas_InitObject ODObject_InitObject
  495. #define ODBaseCanvas_HasExtension ODObject_HasExtension
  496. #define ODBaseCanvas_AcquireExtension ODObject_AcquireExtension
  497. #define ODBaseCanvas_ReleaseExtension ODObject_ReleaseExtension
  498. #define ODBaseCanvas_Purge ODObject_Purge
  499. #define ODBaseCanvas_IsEqualTo ODObject_IsEqualTo
  500. #define ODBaseCanvas_SubClassResponsibility ODObject_SubClassResponsibility
  501. #define ODBaseCanvas_somInit SOMObject_somInit
  502. #define ODBaseCanvas_somInit SOMObject_somInit
  503. #define ODBaseCanvas_somDuplicateReference SOMObject_somDuplicateReference
  504. #define ODBaseCanvas_somCompareReference SOMObject_somCompareReference
  505. #define ODBaseCanvas_somRelease SOMObject_somRelease
  506. #define ODBaseCanvas_somFree SOMObject_somFree
  507. #define ODBaseCanvas_somCanDelete SOMObject_somCanDelete
  508. #define ODBaseCanvas_somGetClass SOMObject_somGetClass
  509. #define ODBaseCanvas_somGetClassName SOMObject_somGetClassName
  510. #define ODBaseCanvas_somGetSize SOMObject_somGetSize
  511. #define ODBaseCanvas_somIsA SOMObject_somIsA
  512. #define ODBaseCanvas_somRespondsTo SOMObject_somRespondsTo
  513. #define ODBaseCanvas_somIsInstanceOf SOMObject_somIsInstanceOf
  514. #define ODBaseCanvas_somDispatch SOMObject_somDispatch
  515. #define ODBaseCanvas_somClassDispatch SOMObject_somClassDispatch
  516. #define ODBaseCanvas_somCastObj SOMObject_somCastObj
  517. #define ODBaseCanvas_somResetObj SOMObject_somResetObj
  518. #define ODBaseCanvas_somPrintSelf SOMObject_somPrintSelf
  519. #define ODBaseCanvas_somDumpSelf SOMObject_somDumpSelf
  520. #define ODBaseCanvas_somDumpSelfInt SOMObject_somDumpSelfInt
  521. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  522.  
  523. #endif       /* SOM_ODBaseCanvas_h */
  524.